// 1
// if ([] == false) {
//   console.log('1')
// }
// if ({} == false) {
//   console.log('2')
// }
// if ([]) {
//   console.log('3')
// }
// if ({}) {
//   console.log('4')
// }
// if (0) {
//   console.log('5')
// }
// if ('') {
//   console.log('6')
// }
// if (undefined) {
//   console.log('7')
// }

// 2
// var arr = [1, 1, 2, 2, 2, 4, 6, 6]

// var newArr = [...new Set(arr)]
// console.log(newArr)

// console.log(Array.from(new Set(arr)))


// 自我介绍
// 项目介绍

// JSONP如何构建
// 如何命名callback函数
// // jsonp请求构建器
// JSONPRequestFactory: (function () {
//   let id = 0
//   let fn
//   return (url) => {
//     return new Promise((resolve, reject) => {
//       const fnName = 'JSONPCallback' + id
//       url = url + `&callback=${fnName}`
//       id++

//       var script = document.createElement('script')
//       script.setAttribute('src', url)
//       document.head.appendChild(script)

//       window[fnName] = function callback(data) {
//         delete window[fnName]
//         resolve(data)
//         document.head.removeChild(script)
//       }
//     })
//   }
// })()

// cookie和session的关系
// cookie 和session 的区别：
// 1、 cookie数据存放在客户的浏览器上， session数据放在服务器上。
// 2、 cookie不是很安全， 别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
// 考虑到安全应当使用session。
// 3、 session会在一定时间内保存在服务器上。 当访问增多， 会比较占用你服务器的性能
// 考虑到减轻服务器性能方面， 应当使用COOKIE。
// 4、 单个cookie保存的数据不能超过4K， 很多浏览器都限制一个站点最多保存20个cookie。
// cookie 和session 的联系：
// session是通过cookie来工作的
// session和cookie之间是通过$_COOKIE['PHPSESSID'] 来联系的， 通过$_COOKIE['PHPSESSID'] 可以知道session的id， 从而获取到其他的信息。

// http和https的区别
// HTTPS和HTTP的区别主要如下：

// 1、 https协议需要到ca申请证书， 一般免费证书较少， 因而需要一定费用。

// 2、 http是超文本传输协议， 信息是明文传输， https则是具有安全性的ssl加密传输协议。

// 3、 http和https使用的是完全不同的连接方式， 用的端口也不一样， 前者是80， 后者是443。

// 4、 http的连接很简单， 是无状态的； HTTPS协议是由SSL + HTTP协议构建的可进行加密传输、 身份认证的网络协议， 比http协议安全。

// https的工作原理
// 客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤， 如图所示。

// （ 1） 客户使用https的URL访问Web服务器， 要求与Web服务器建立SSL连接。

// （ 2） Web服务器收到客户端请求后， 会将网站的证书信息（ 证书中包含公钥） 传送一份给客户端。

// （ 3） 客户端的浏览器与Web服务器开始协商SSL连接的安全等级， 也就是信息加密的等级。

// （ 4） 客户端的浏览器根据双方同意的安全等级， 建立会话密钥， 然后利用网站的公钥将会话密钥加密， 并传送给网站。

// （ 5） Web服务器利用自己的私钥解密出会话密钥。

// （ 6） Web服务器利用会话密钥加密与客户端之间的通信。

// 如何判断一个字符串是不是回文

// function isChar(line) {
//   linearr = line.split(""); //将字符串每个字母存到数组内
//   for (i = 0, j = line.length - 1; i < j; i++, j--) {
//     if (linearr[i] !== linearr[j])
//       return false;
//   }
//   return true;
// }


// var r = isChar('adasda');
// console.log(r)